package ch12.test;

import java.io.Serializable;

/**
 * 设计一个类，用于信息的保存与传输
 *  1.一个java对象如果需要保存到文件中，或在网络中传输，或在多个进程中传输，则需要将该对象的数据类型进行序列化
 *  2.把对象序列化需要在定义类型时，实现序列化接口
 *  3.实现序列化接口，建议生成一个序列化版本号，用于在传输过程中标识实例对象
 *  4.	//在进行对象序列化过程中，使用transient声明的属性不会吧序列化，反序列化时会被赋值为默认值
 * @author admin
 *
 */
public class Student implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = -6669466200565259086L;
	
	private int id;
	//在进行对象序列化过程中，使用transient声明的属性不会吧序列化，反序列化时会被赋值为默认值
	//使用transient修饰的数据会被屏蔽
	private transient String name;
	private transient int age;
	private String sex;
	
	
	public Student() {
		super();
	}
	
	public Student(int id, String name, int age, String sex) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
		this.sex = sex;
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}

	@Override
	public String toString() {
		return "Student [id=" + id + ", name=" + name + ", age=" + age + ", sex=" + sex + "]";
	}
	
	
}
